#ifndef SERVCER_H
#define SERVCER_H

#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <pthread.h>
#include <netinet/in.h>
#include <stdlib.h>
#include <arpa/inet.h>
#include <errno.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>          /* See NOTES */
#include <sys/socket.h>
#include <pthread.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>          /* See NOTES */
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <iostream>



#include "config.h"
#include "cJSON.h"


#define PATH "/home/gui/gui/QFeiQiu/dir/"

void Send_Msg(int fd, Package_t pack);
void single_send(int fd,  char *data);
void group_send(int fd, char *data);
int init_server();
void logout();

void pack_data();
void recv_file(int socket, char *file);
void send_file(int socket, char *data);
void referFile();
void deleteFile(std::string);

#endif // SERVCER_H
